import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Menu here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Menu extends World
{   
    MouseInfo mouse = Greenfoot.getMouseInfo(); 

    public Menu()
    {    
        super(800, 600, 1,false);
        prepare();
    }

    public void creditos()
    {
        removeObjects( getObjects(Actor.class) );
        setBackground("credits.png");
        Atras atras=new Atras();
        addObject(atras,742,540);

    }

    public void GameRecords()
    {
        java.util.List records=UserInfo.getTop(7);
        RecordUser usuario;
        UserInfo info;
        if(records!=null)
        {
            for(int i=0; i<records.size(); i++)
            {
                info=(UserInfo)records.get(i);
                usuario=new RecordUser((i+1)+".- "+info.getUserName(),info.getScore(),30);
                usuario.addToWorld(50+35*i,this);
            }
            Mensaje let;
            if(UserInfo.getMyInfo().getRank()>0)
            {
                let=new Mensaje("Your Position:"+UserInfo.getMyInfo().getRank(),30);
            }

            else
            {
                let=new Mensaje("You aren't in the Records List",30);

            }           
            this.addObject(let,20+(let.getImage().getWidth()/2),380);
        }
        else
        {
            Mensaje letr=new Mensaje("Whitout Scores...",30);
            this.addObject(letr,350,250);
        }
    }

    public void records()
    {
        removeObjects( getObjects(Actor.class) );
        setBackground("white.png");
        Atras atras=new Atras(); 
        GameRecords();         
        addObject(atras,742,540);      
    }

    public void ayuda()
    {
        removeObjects( getObjects(Actor.class) );
        setBackground("yuda.png");
        Atras atras=new Atras();
        addObject(atras,742,540);       
    }

    private void prepare()
    {
        Jugar jugar = new Jugar();
        addObject(jugar, 124, 117);
        Records records = new Records(this);
        addObject(records, 293, 252);
        Creditos creditos = new Creditos(this);
        addObject(creditos, 128, 386);
        Ayuda ayuda = new Ayuda(this);
        addObject(ayuda, 362, 526);
        creditos.setLocation(104, 461);
        ayuda.setLocation(103, 317);
        creditos.setLocation(292, 492);
        ayuda.setLocation(123, 411);
        jugar.setLocation(124, 97);
        records.setLocation(295, 232);
        ayuda.setLocation(121, 379);
        creditos.setLocation(299, 514);
        ayuda.setLocation(119, 375);
        creditos.setLocation(303, 505);
        creditos.setLocation(300, 507);
        ayuda.setLocation(113, 374);
        records.setLocation(295, 234);
        jugar.setLocation(117, 98);
        ayuda.setLocation(102, 442);
        records.setLocation(294, 315);
        jugar.setLocation(102, 255);
        jugar.setLocation(101, 237);
        records.setLocation(301, 331);
        jugar.setLocation(107, 235);
        ayuda.setLocation(104, 425);
        removeObject(records);
        ayuda.setLocation(265, 347);
        creditos.setLocation(97, 501);
        ayuda.setLocation(295, 381);
        creditos.setLocation(116, 495);
        ayuda.setLocation(303, 372);
        jugar.setLocation(114, 252);
        ayuda.setLocation(300, 372);
        ayuda.setLocation(323, 447);
        Records records2 = new Records(this);
        addObject(records2, 312, 291);
        jugar.setLocation(100, 238);
        ayuda.setLocation(330, 478);
        records2.setLocation(303, 326);
        creditos.setLocation(108, 454);
        ayuda.setLocation(304, 508);
        ayuda.setLocation(306, 520);
        records2.setLocation(304, 329);
        creditos.setLocation(110, 434);
    }
}